package demo0623;

import java.util.Scanner;

public class UserTypeSelection {
        public static void main(String[] args) {
           Scanner scanner = new Scanner(System.in);

            // 显示用户类型选择界面
            System.out.println("=== 工资管理系统 ===");
            System.out.println("1. 普通员工");
            System.out.println("2. 部门经理");
            System.out.println("3. 系统管理员");
            System.out.println("0. 退出系统");

            // 接收用户选择
            System.out.print("请选择您的用户类型(0-3): ");
            int choice = scanner.nextInt();

            // 使用if-else实现判断
            System.out.println("\n=== if-else实现 ===");
            if (choice == 1) {
                System.out.println("您选择的是: 普通员工");
            } else if (choice == 2) {
                System.out.println("您选择的是: 部门经理");
            } else if (choice == 3) {
                System.out.println("您选择的是: 系统管理员");
            } else if (choice == 0) {
                System.out.println("系统已退出");
            } else {
                System.out.println("输入有误，请重新输入!");
            }

            // 使用switch实现判断
            System.out.println("\n=== switch实现 ===");
            switch (choice) {
                case 1:
                    System.out.println("您选择的是: 普通员工");
                    break;
                case 2:
                    System.out.println("您选择的是: 部门经理");
                    break;
                case 3:
                    System.out.println("您选择的是: 系统管理员");
                    break;
                case 0:
                    System.out.println("系统已退出");
                    break;
                default:
                    System.out.println("输入有误，请重新输入!");
            }

            scanner.close();
        }

        // 扩展：带输入验证的版本
        public static void enhancedVersion() {
            Scanner scanner = new Scanner(System.in);
            int choice;

            do {
                System.out.println("\n=== 工资管理系统(增强版) ===");
                System.out.println("1. 普通员工");
                System.out.println("2. 部门经理");
                System.out.println("3. 系统管理员");
                System.out.println("0. 退出");

                System.out.print("请选择(0-3): ");
                while (!scanner.hasNextInt()) {
                    System.out.println("请输入数字!");
                    scanner.next(); // 清除无效输入
                    System.out.print("请重新选择(0-3): ");
                }
                choice = scanner.nextInt();

                if (choice < 0 || choice > 3) {
                    System.out.println("输入超出范围，请重新输入!");
                }
            } while (choice < 0 || choice > 3);

            switch (choice) {
                case 1:
                    System.out.println("欢迎，普通员工!");
                    // 这里可以调用普通员工相关功能
                    break;
                case 2:
                    System.out.println("欢迎，部门经理!");
                    // 这里可以调用部门经理相关功能
                    break;
                case 3:
                    System.out.println("欢迎，系统管理员!");
                    // 这里可以调用管理员相关功能
                    break;
                case 0:
                    System.out.println("系统已安全退出");
                    break;
            }

            scanner.close();
        }
    }

